iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0
SideProject30

一起去遛狗系列 第 18

【一起去遛狗】Ionic Vue 在 tab bar 中加入 FAB

  • 分享至 

  • xImage
  •  

在 ionic ion-tabs 加上 ion-fab

原本的設計中在底部會有一個點擊後開始遛狗的按鈕,作用是計時與紀錄路徑、公里數,但卻不知道要如何在底部的 ion-tabs 中加入 ion-fab,搜尋了一些資訊後,發現其他人的做法是在 tabs 中加入空的 tab button 然後再把 fab 加進去。以下為示範程式碼,怕太複雜所以我有拔掉一些自己的其他設定(顏色、點選的事件與行為),也要記得使用 Ionic 的 component 與 ionicons 都要各別 import 到程式碼中喔!

  • 首先在 Ionic ion-tabs component 的頁面中,正中間加入一個空的 ion-tab-button
    0k2jB99

    <ion-tabs>
        <ion-router-outlet></ion-router-outlet>
        <ion-tab-bar slot="bottom">
            <ion-tab-button tab="map" href="/tabs/map">
            <ion-icon :icon="location"></ion-icon>
            </ion-tab-button>
            <ion-tab-button tab="notify" href="/tabs/notify">
            <ion-icon :icon="notifications"></ion-icon>
            </ion-tab-button>
            <ion-tab-button></ion-tab-button>
            <ion-tab-button tab="follow" href="/tabs/follow">
            <ion-icon :icon="star"></ion-icon>
            </ion-tab-button>
            <ion-tab-button tab="profile" href="/tabs/profile">
            <ion-icon :icon="person"></ion-icon>
            </ion-tab-button>
        </ion-tab-bar>
        </ion-tabs>
    
  • ion-tabs 的外層寫入 ion-fab,現在在左上角有一個 ion-fab
    6PaS7hs

    <ion-tabs>
        <ion-router-outlet></ion-router-outlet>
        <ion-tab-bar slot="bottom">
            <ion-tab-button tab="map" href="/tabs/map">
            <ion-icon :icon="location"></ion-icon>
            </ion-tab-button>
            <ion-tab-button tab="notify" href="/tabs/notify">
            <ion-icon :icon="notifications"></ion-icon>
            </ion-tab-button>
            <ion-tab-button></ion-tab-button>
            <ion-tab-button tab="follow" href="/tabs/follow">
            <ion-icon :icon="star"></ion-icon>
            </ion-tab-button>
            <ion-tab-button tab="profile" href="/tabs/profile">
            <ion-icon :icon="person"></ion-icon>
            </ion-tab-button>
        </ion-tab-bar>
        </ion-tabs>
        <ion-fab vertical="bottom" horizontal="center" slot="fixed">
        <ion-fab-button>
            <ion-icon :icon="paw"></ion-icon>
        </ion-fab-button>
        </ion-fab>
    
  • 然後加入vertical="bottom" horizontal="center" slot="fixed"ion-fab 出現在正下方,這樣就完成了~
    3D20lm7

    <ion-tabs>
        <ion-router-outlet></ion-router-outlet>
        <ion-tab-bar slot="bottom">
            <ion-tab-button tab="map" href="/tabs/map">
            <ion-icon :icon="location"></ion-icon>
            </ion-tab-button>
            <ion-tab-button tab="notify" href="/tabs/notify">
            <ion-icon :icon="notifications"></ion-icon>
            </ion-tab-button>
            <ion-tab-button></ion-tab-button>
            <ion-tab-button tab="follow" href="/tabs/follow">
            <ion-icon :icon="star"></ion-icon>
            </ion-tab-button>
            <ion-tab-button tab="profile" href="/tabs/profile">
            <ion-icon :icon="person"></ion-icon>
            </ion-tab-button>
        </ion-tab-bar>
        </ion-tabs>
        <ion-fab vertical="bottom" horizontal="center" slot="fixed">
        <ion-fab-button>
            <ion-icon :icon="paw"></ion-icon>
        </ion-fab-button>
        </ion-fab>
    

    如果各位有更好的做法也可以跟我分享!


上一篇
【一起去遛狗】Day17 使用環境變數防止 Google API Key 外流
下一篇
【一起去遛狗】Day 18 iOS 開發設定
系列文
一起去遛狗30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言